package lx;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class demo2 {
    public static void main(String[] args) throws IOException {
 /*
            为了保证文件的安全性，就需要对原始文件进行加密存储，再使用的时候再对其进行解密处理。
            加密原理：
                对原始文件中的每一个字节数据进行更改，然后将更改以后的数据存储到新的文件中。
            解密原理：
                读取加密之后的文件，按照加密的规则反向操作，变成原始文件。
        */

        //总结通过异或规则去处理加密和解密
        //比如100^10=110
        //解密就是110^10=100
        //1.创建字节输入流和字节输出流
        FileInputStream fis=new FileInputStream("D:\\Java学习\\java-learning\\day47\\图片\\马自达mx5.jpg");
        FileOutputStream fos=new FileOutputStream("./test/jiemi.jpg");
        int len;
        while ((len=fis.read())!=-1){
            //加密处理
            fos.write(len);
        }

        //FileOutputStream fos2=new FileOutputStream("./test/jiemi.jpg");
        /*while ((len=fis.read())!=-1){
            //解密处理
            fos2.write(len^2);
        }*/
        fis.close();
        fos.close();
    }
}
